package com.whfc.common.third.mas.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 项目信息列表响应
 */
@Data
public class ProjectInfoListResponse implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编码，200表示成功
     */
    private Integer code;

    /**
     * 信息
     */
    private String msg;

    /**
     * 项目信息列表数据
     */
    private List<ProjectInfo> data;

    /**
     * 项目信息实体类
     */
    @Data
    public static class ProjectInfo implements Serializable {

        private static final long serialVersionUID = 1L;

        /**
         * 项目id
         */
        private Integer id;

        /**
         * 行政区域代码
         */
        private String region;

        /**
         * 行政区域名称
         */
        private String regionName;

        /**
         * 项目名称
         */
        private String name;

        /**
         * 行业id
         */
        private Integer industryId;

        /**
         * 行业名称
         */
        private String industryName;

        /**
         * 行业类型编码
         */
        private String industryCode;

        /**
         * 经度
         */
        private Integer longitude;

        /**
         * 纬度
         */
        private Integer latitude;

        /**
         * 示意图
         */
        private SchematicUrl schematicUrl;

        /**
         * 项目概况
         */
        private String remark;

        /**
         * 底图类型
         */
        private Integer baseMapType;

        /**
         * 布设图id
         */
        private Integer layoutDrawId;

        /**
         * 布设图Url
         */
        private String layoutUrl;

        /**
         * 属性集合
         */
        private Attributes attributes;

        /**
         * 视角集合
         */
        private Object viewParam;

        /**
         * 是否启用坐标系转换(0禁用,1:启用)
         */
        private Integer enableTrans;

        /**
         * 自定义坐标系七参数
         */
        private Object coordinateParams;

        /**
         * 项目二维码链接
         */
        private String qrcodeUrl;

        /**
         * 操作人
         */
        private Integer opUid;

        /**
         * 操作时间
         */
        private String opTime;

        /**
         * 基础属性id
         */
        private Integer baseInfoId;

        /**
         * 基础属性集合
         */
        private Object baseInfoAttr;

        /**
         * 示意图内部类
         */
        @Data
        public static class SchematicUrl implements Serializable {

            private static final long serialVersionUID = 1L;

            /**
             * 图片URL列表
             */
            private List<String> picUrl;
        }

        /**
         * 属性集合内部类
         */
        @Data
        public static class Attributes implements Serializable {

            private static final long serialVersionUID = 1L;

            /**
             * 投影参数
             */
            private String proj4Params;
        }
    }
}